<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>74_75类的属性和方法</title>
		<script>
			/* 
			 类是创建对象的模板，要创建第一件事就是定义类。
			 类的代码块，默认就是严格模式。
			 */
			class Person {
				//类的代码块，默认就是严格模式。
				//类的代码块是用来设置对象的属性的，不是什么代码都能写。
				name = "孙悟空" // Person的实例属性name; p1.name
				age = 18 // 实例属性只能通过实例访问;

				static test = "test静态属性" // 使用static声明的属性，是静态属性(类属性)；Person.test
				static hh = "静态属性" //静态属性只能通过类去访问;Person.hh

				//添加方法的一种方式，不推荐
				sayHello = function() {}

				//添加方法(实例方法)实例方法中this就是当前实例
				sayHello2() {
					console.log("哈哈哈..");
				}
				static testfn() {
					console.log("我是静态方法", this);
					//静态方法(类方法),通过类来调用,静态方法中this指向的是当前类
				}
			}

			const p1 = new Person();
			console.log(p1.name);
			console.log(Person.test); //访问静态属性

			p1.sayHello2();
			Person.testfn();
		
		</script>

	</head>
	<body>
	</body>
</html>